package com.jt.controller;

import com.jt.pojo.User;
import com.jt.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

//@RestController //1.返回数据时JOSN数据 2.表示Ajax请求的结束 3返回值的本身时字符串
                //4不会执行SpringMVC中的组件 视图解析器
@Controller //接收用户的请求，跳转到指定的页面，会执行视图解析器，进行路径的拼接 （前缀+后缀）
public class UserController {
    /**
     * 请求用户路径： http://localhost:8090/findAll
     * 参数：暂时没有
     * 返回值：特定页面名称
     */
    @Autowired
     private UserService userService;
    //方式1：页面同步请求的方法
    @RequestMapping("/findAll")
    private  String findAll(Model model){
        List<User> userList = userService.findAll();
        //目的： 需要通过request对象将数据带到页面中进行展现
        model.addAttribute("userList",userList);

        return "userList";

    }

    /**
     * 实现页面跳转
     *URL网址：http://localhost:8090/toAjax
     *跳转页面名称：ajax.jsp
     *
     *
     */
    @RequestMapping("/toAjax")
     private  String toAjax(){
        return "ajax";
    }
    /**
     * 实现ajax业务调用
     *URL地址：/ajaxUser
     * 参数： id/name属性
     * 返回值 List<User>
     */
    @RequestMapping("/ajaxUser")
    @ResponseBody
    public  List<User> ajaxUser(Integer id,String name){
        System.out.println("id参数："+id);
        System.out.println("name参数"+name);
        return  userService.findAll();
    }

}












































